#include "MyEEPROM.h"

u8 DATA[] = 0;//写入缓冲区
u8 R_DATA[] = 0;//接收存储缓存区

/*********************************************************************************************************
* @brief    在一个扇区写入一个字节数据
* @param  	Address 写入的首地址	范围0x0000-0x0FFF
			Data要写入的数据 
			
			注意STC8G1K08芯片有4K的EEPROM区8个扇区
			如果需要写入数据，需要先从一个扇区的
			首地址擦除一个扇区，然后才能写入！
			
* @retval 	无
************************************************************************************************** */
void Write8_EEPROM(u16 Address,u8 Data)
{
	DATA[0] = Data;//将数据写入地址缓存数组
	EEPROM_SectorErase(Address);//先擦除扇区
	Delay_ms(1);
	EEPROM_write_n(Address,DATA,1);//写入数据
	Delay_ms(1);
}

/*********************************************************************************************************
* @brief    读取指定地址数据
* @param  	Address 	读取的首地址
* @retval 	R_DATA[0] 	存储的读取的8位数据
************************************************************************************************** */
u8 Read8_EEPROM(u16 Address)
{
	EEPROM_read_n(Address,R_DATA,1);
	return R_DATA[0];
}
